//包装弹出信息框
export class ModalUtils {
    /**
     * uni.showModal Promise版本，无需title 指定config 为{title:""}
     *
     * @param content 提示内容
     * @param config 自定义配置
     * @returns {Promise<any>}
     */
    static showModalPromise(content, config = {}) {
        return new Promise((resolve, reject) => {
            let obj = Object.assign({
                title: '重要提示',
                content: content
            }, config)
            uni.showModal({
                ...obj,
                success({confirm, cancel}) {
                    if (confirm) {
                        return resolve(true)
                    }
                    if (cancel) {
                        return resolve(false)
                    }
                },
                fail: reject
            })
        })
    }

    /**
     * 只有确定的弹出框
     *
     * @param content 弹出内容
     * @param config 自定义配置
     */
    static showModal(content, config = {}) {
        return new Promise((resolve,reject)=>{
            console.log(content)
            // 如果 content 是一个数组,取第0个
            if (Array.isArray(content)) {
                if (content.length > 0) {
                    content = content[0].message
                }
            }
            let obj = Object.assign({
                title: '重要提示',
                content: content,
                showCancel: false,
                success({confirm, cancel}) {
                    if (confirm) {
                        return resolve(true)
                    }
                    if (cancel) {
                        return resolve(false)
                    }
                },
            }, config)
            uni.showModal(obj)
        })
    }
}
